Notes on Python & Django
Taking the course https://www.youtube.com/watch?v=rHux0gMZ3Eg
- Django has a great community -- someone always there to answer
- In built features for ORM, authentication, caching
pipenv
pipenv is important for managing virtual environments for projects -- pip3 install pipenv
Pipenv is primarily meant to provide users and developers of applications with an easy method to setup a working environment
Install django using pipenv -- pipenv install django
Enter virtual env through pipenv shell
django-admin
- startproject - to create a new django project
- Creates all the necessary files - main are
urls.py
, settings.py
and others for deployment manage.py
is a wrapper around django-admin. Use this as this considers the project's settings.python manage.py runserver
to run the server- By default, installed apps for admin, auth, messages and staticfiles
python manage.py startapp <app-name>
to create a custom new app- register apps in
installed-apps
in settings.py
Apps in django
- created app has admin module, apps (config), models, tests and view (request handler).
- Function definition for request hanling in
views.py
. - URL mapping to function in new file by name
urls.py
(by convention) with array parameter urlpatterns
- ALWAYS end the route (url) with a forward slash "/"
- Django Debug Toolbar (django-debug-toolbar) is an important way to debug django apps
Links to this note
If this scribble resonated with you in any way, I would love to hear from you. You can email me or browse through my bio to find other ways to connect with me.